package org.depsea.butterfly.web.result;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 分页请求信息通用
 *
 * @author xie jin
 * @since 2021/10/25 10:30
 */
@Data
public class PageInfoImpl<T> implements PageInfo {

    @ApiModelProperty("页数")
    private Long page;

    @ApiModelProperty("每页行数")
    private Long pageSize;

    /**
     * 获取当前页码
     *
     * @return 当前页码
     */
    @Override
    public Long getPage() {
        return page;
    }

    /**
     * 获取每页记录数
     *
     * @return 每页记录数
     */
    @Override
    public Long getPageSize() {
        return pageSize;
    }


    /**
     * 分页数据
     *
     * @return 分页数据
     */
    public IPage<T> toPage() {
        return new Page<>(getPage(), getPageSize());
    }
}
